// 同时发送异步代码的次数
let ajaxTimes = 0;
export const request = (params) => {
  ajaxTimes++
  // 只要发送请求都给他一个加载中的显示效果
  wx.showLoading({
    title: "加载中",
    mask: true
  });
    
  // 定义公共的url
  const baseUrl="https://api-hmugo-web.itheima.net/api/public/v1";
  return new Promise((resolve,reject)=>{
    wx.request({
      ...params,
      url:baseUrl + params.url,
      // 成功
      success:(result)=>{
        resolve(result.data.message);
      },
      // 失败
      fail:(err)=>{
        reject(err);
      },
      // 不管成功还是失败都会执行的函数， 不管失败成功，都会关闭加载中提示框
      complete:()=>{
        ajaxTimes--;
        if(ajaxTimes==0){
          // 关闭加载中，提示窗口
          wx.hideLoading();
        }
      }
    });
      
  })
}